package com.dance.webflux.service;

import com.dance.webflux.entity.User;
import reactor.core.publisher.Flux;
import reactor.core.publisher.Mono;

public interface UserService {

    /**
     * 根据ID获取用户信息
     * @param id id
     * @return user
     */
    Mono<User> getUserById(int id);

    /**
     * 获取全部用户信息
     * @return 用户信息
     */
    Flux<User> getAllUser();

    /**
     * 保存用户信息
     * @param user 用户信息
     * @return void
     */
    Mono<Void> saveUserInfo(Mono<User> user);

}
